package com.ndp.fb.walle.model.bo.publishbatchactionrecord.param;

import com.ndp.fb.model.business.bo.targetingspec.*;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Sisi on 15-1-27.
 */
@Setter
@Getter
public class PublishBatchActionTargetingBo {
    private List<Long> platFormGroups;
    private Platform platform;

    /**
     * 操作系统
     */
    private String userOsShow;

    /**
     * 设备
     */
    private String userDeviceShow;

    /**
     * 版位 多组
     */
    private List<Long> pageTypeGroups;
    private List<List<Integer>> pageTypes;
    private List<String> pageTypesShow;

    /**
     * 地区 多组
     */
    private List<Long> locationGroups;
    private List<String> showLocations;
    private List<LocalLocation> locations;

    /**
     * 年龄 多组
     */
    private List<Long> ageGroups;
    private List<String> showAges;
    private List<Age> ages;


    /**
     * 性别 多组
     */
    private List<Long> genderGroups;
    private List<String> showGenders;
    private List<List<Integer>> genders;

    /**
     *兴趣词 多组
     */
    private List<Long> interestGroups;
    private List<String> showInterests;
    private List<List<Interest>> interests;

    /**
     * 联系
     */
    private List<Long> connectionsGroups;
    private String connectionsShow;
    private LocalConnection connections;

    public PublishBatchActionTargetingBo(){
        platFormGroups = new ArrayList<Long>();

        pageTypeGroups = new ArrayList<Long>();
        pageTypes = new ArrayList<List<Integer>>();
        pageTypesShow = new ArrayList<String>();


        locationGroups = new ArrayList<Long>();
        showLocations = new ArrayList<String>();
        locations = new ArrayList<LocalLocation>();

        ageGroups = new ArrayList<Long>();
        showAges = new ArrayList<String>();
        ages = new ArrayList<Age>();

        genderGroups = new ArrayList<Long>();
        showGenders = new ArrayList<String>();
        genders = new ArrayList<List<Integer>>();

        interestGroups = new ArrayList<Long>();
        showInterests = new ArrayList<String>();
        interests = new ArrayList<List<Interest>>();

        connectionsGroups = new ArrayList<Long>();
    }

}
